package base_model

import (
	"gorm.io/gorm"
	"time"
)

// BaseModel 是所有模型的基础模型，包含常用的字段，如 ID、创建时间、更新时间、删除时间和删除标志
type BaseModel struct {
	ID          int32          `gorm:"primary_key;AUTO_INCREMENT"` // 主键，自动递增
	CreatedTime time.Time      `gorm:"column:create_time;->"`      // 只读字段，GORM 不参与 INSERT/UPDATE，只查询用
	UpdatedTime time.Time      `gorm:"column:update_time;->"`      // 只读字段，GORM 不参与 INSERT/UPDATE，只查询用
	DeletedAt   gorm.DeletedAt // 软删除时间，GORM 内置类型，用于支持软删除
}
